
package game.juego
{
	import game.CPredicates;
	import game.jugadores.cJugador;
	import game.jugadores.cManagerJugadores;
	/**
	 * ...
	 * @author miquel
	 */
	public class cBanco 
	{
		//no es necesario que disponga de una cantidad fija inicial de dinero
//		public var m_iDinero:int		= 0;
		
		public function cBanco() 
		{
			
		}
		
		
		/**
		 * CompruebaTransacciones: Siempre que se realiza un movimiento de dinero (compra, pago, etc...)
		 * @param	_cant
		 * @param	_jugador: El jugador que ofrece el dinero
		 * @return  Si el jugador dispone de dinero para realizar el pago, sino tendrá que hipotecar...
		 */
		public function CompruebaTransacciones(_cant:int, _jugador:cJugador):Boolean
		{
			var l_iCantidad:int = _jugador.GetDinero() - _cant;
			return (l_iCantidad > 0);
		}
		
		/**
		* RepartoDinero
		*/
		public function RepartoDinero(vJugadores:cManagerJugadores, _cantidad:uint):void
		{
			var l_pVectorJugadores:Array = vJugadores.GetVectorJugadores();
			//añadido el dinero al principio del vector para obtenerlo primero
			l_pVectorJugadores.unshift(_cantidad);
			l_pVectorJugadores.forEach(CPredicates.SetJugadoresDineroInicial);
		}
		

	}

}